View Javadoc

1   package org.naftulin.logwrapper;
2   
3   import org.apache.log4j.Level;
4   import org.apache.log4j.Logger;
5   
6   
7   
8   /***
9    * Adaptor that uses log4j for logging messages.
10   * @author henry naftulin
11   * @version 1.0
12   */
13  class Log4JLogAdapter extends LogAdapter {
14  	private final Logger log4jLogger;
15  	Log4JLogAdapter(Class clazz) {
16  		log4jLogger = Logger.getLogger(clazz);
17  	}
18  	
19  	private Level getLevel(LogLevelAdaptor level) {
20  		Level retLevel = null;
21  		if (LogLevelAdaptor.DEBUG == level) {
22  			retLevel = Level.DEBUG;
23  		} else if (LogLevelAdaptor.INFO == level) {
24  			retLevel = Level.INFO;
25  		} else if (LogLevelAdaptor.WARN == level) {
26  			retLevel = Level.WARN;
27  		} else if (LogLevelAdaptor.ERROR == level) {
28  			retLevel = Level.ERROR;
29  		} 
30  		return retLevel;
31  	}
32  	
33  	public void log(LogLevelAdaptor level, String message) {
34  		log4jLogger.log(getLevel(level), message);		
35  	}
36  	
37  	public void log(LogLevelAdaptor level, String message, Throwable t) {
38  		log4jLogger.log(getLevel(level), message, t);
39  	}
40  
41  }